home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-07-08 | 4.1 KB | 128 lines |
- 10 ' File: AFRICA.BAS
- 20 '
- 30 ' ** NATIONS AND CAPITALS OF AFRICA **
- 40 '
- 50 FOR N=1 TO VAL(RIGHT$(TIME$,2)):X=RND:NEXT N
- 60 M$=" NATIONS AND CAPITALS OF AFRICA"+CHR$(13)+STRING$(40,42)
- 70 SCREEN 0,0,0:COLOR 7,0,0:WIDTH 40:KEY OFF:CLS:PRINT M$
- 80 PRINT:PRINT "This tutorial, multiple-choice program"
- 90 PRINT"challenges you to learn and recall the
- 100 PRINT"capital cities of the nations of Africa.":PRINT
- 110 PRINT "The program continues repeating a ques-
- 120 PRINT"tion as long as you are making in-
- 130 PRINT"correct responses. Watch the selections
- 140 PRINT"change somewhat with each incorrect re-
- 150 PRINT "sponse, however -- the changes provide
- 160 PRINT"clues to the correct answer.
- 170 PRINT:PRINT "Note: Where a nation has more than one
- 180 PRINT "capital, cite the legal or adminis-
- 190 LOCATE 24,1:PRINT "Strike any key to begin ...";
- 200 DEF SEG=0:POKE 1050,PEEK(1052)
- 210 K$=INKEY$:IF K$="" THEN 210
- 220 FOR N=1 TO VAL(RIGHT$(TIME$,2)):X=RND:NEXT N
- 230 CLS:PRINT M$
- 240 DIM I$(52,4)
- 250 FOR X=1 TO 52:READ N:FOR Y=1 TO 4:READ I$(X,Y):NEXT Y,X
- 260 X=INT(52*RND)+1
- 270 FOR N=1 TO 3:Q$(N)=I$(X,N+1):NEXT N
- 280 Q$(4)=I$(INT(52*RND)+1,INT(3*RND)+2)
- 290 FOR N=1 TO 3
- 300 IF Q$(4)=Q$(N) THEN 280
- 310 NEXT N
- 320 Q$(5)="None of the above"
- 330 CR=INT(4*RND)+1
- 340 FOR N=1 TO 4
- 350 C=0
- 360 R$(N)=Q$(INT(4*RND)+1)
- 370 C=C+1:IF C < 10 THEN 400
- 380 LOCATE 3,1:COLOR 23,0
- 390 PRINT "PLEASE WAIT ...":COLOR 7,0
- 400 IF N=1 THEN 440
- 410 FOR Y=1 TO N-1
- 420 IF R$(Y)=R$(N) THEN 360
- 430 NEXT Y
- 440 NEXT N
- 450 R$(5)=Q$(5)
- 460 CLS:PRINT M$
- 470 PRINT "Which of the following is the capital of"
- 480 PRINT I$(X,1)" (1-5)?"
- 490 PRINT
- 500 FOR N=1 TO 5
- 510 PRINT TAB(5)N"- "R$(N)
- 520 NEXT N
- 530 PRINT
- 540 K$=INKEY$:IF K$="" THEN 540
- 550 IF K$<"1" OR K$>"5" THEN 540
- 560 PRINT K$
- 570 NT=NT+1
- 580 IF R$(VAL(K$))=I$(X,2) THEN 600
- 590 PRINT:PRINT "Sorry, that is not correct.":GOSUB 620:GOTO 270
- 600 PRINT:PRINT "That is correct."
- 610 NC=NC+1:GOSUB 620:GOTO 260
- 620 COLOR 0,7
- 630 LOCATE 17,1
- 640 SC=INT(100*NC/NT)
- 650 PRINT NC"correct out of"NT;SPC(32-POS(0))
- 660 PRINT
- 670 PRINT SPC(1)"for a score of"SC"%"SPC(32-POS(0))
- 680 COLOR 7,0
- 690 LOCATE 20,1
- 700 PRINT "Strike the SPACE BAR to continue (or ";
- 710 PRINT "the X key to end the quiz) ...";
- 720 K$=INKEY$:IF K$="" THEN 720
- 730 IF K$=CHR$(32) THEN RETURN
- 740 IF K$="X" OR K$="x" THEN WIDTH 80:END
- 750 GOTO 720
- 760 DATA 1,Algeria,Algiers,Constantine,Annaba
- 770 DATA 2,Angola,Luanda,Huambo,Benguela
- 780 DATA 3,Benin,Porto-Novo,Cotonou,Save'
- 790 DATA 4,Botswana,Gaborone,Serowe,Maun
- 800 DATA 5,Burundi,Bujumbura,Gitega,Rutana
- 810 DATA 6,Cameroon,Yaounde,Douala,Yaounde
- 820 DATA 7,Cape Verde,Praia,Mindelo,Ribeira Grande
- 830 DATA 8,Central African Republic,Bangui,Carnot,Kaga Bandoro
- 840 DATA 9,Chad,N'Djamena,Mao,Lai'
- 850 DATA 10,Comoros,Moroni,Nzwani,Njazidja
- 860 DATA 11,Congo,Brazzaville,Pointe-Noire,Loubomo
- 870 DATA 12,Djibouti,Djibouti,Dikhil,Obock
- 880 DATA 13,Egypt,Cairo,Alexandria,Giza
- 890 DATA 14,Equatorial Guinea,Malabo,Bioko,Rio Muni
- 900 DATA 15,Ethiopia,Addis Ababa,Asmara,Harar
- 910 DATA 16,Gabon,Libreville,Booue,Franceville
- 920 DATA 17,The Gambia,Bathurst,Brikama,Basse
- 930 DATA 18,Ghana,Accra,Kumasi,Tamale
- 940 DATA 19,Guinea,Conakry,Labe,Kankan
- 950 DATA 20,Guinea-Bissau,Bissau,Buba,Cacheu
- 960 DATA 21,Ivory Coast,Abidjan,Odienne,Kongo
- 970 DATA 22,Kenya,Nairobi,Mombasa,Marsabit
- 980 DATA 23,Lesotho,Maseru,Leribe,Mohaleshoek
- 990 DATA 24,Liberia,Monrovia,Buchanan,Greenville
- 1000 DATA 25,Libya,Tripoli,Benghazi,El Gatrun
- 1010 DATA 26,Madagascar,Antananarivo,Faradofay,Mahajango
- 1020 DATA 27,Malawi,Lilongwe,Blantyre-Limbe,Mangoche
- 1030 DATA 28,Mali,Bamako,Kayes,Timbuktu
- 1040 DATA 29,Mauritania,Nouakchott,Nouadhibou,Kaedi
- 1050 DATA 30,Mauritius,Port Louis,Quatre Bornes,Curepipe
- 1060 DATA 31,Morocco,Rabat,Casablanca,Marrakech
- 1070 DATA 32,Mozambique,Maputo,Xai-Xai,Quelimane
- 1080 DATA 33,Niger,Niamey,Bilma,Zinder
- 1090 DATA 34,Nigeria,Lagos,Ibadan,Bauchi
- 1100 DATA 35,Rwanda,Kigali,Kisenyi,Butare
- 1110 DATA 36,Sao Tome and Principe,Sao Tome,Santo Antonio,Principe
- 1120 DATA 37,Senegal,Dakar,Thies,Kaolack
- 1130 DATA 38,Seychelles,Victoria,Cascade,Anse Boileau
- 1140 DATA 39,Sierra Leone,Freetown,Denema,Makeni
- 1150 DATA 40,Somalia,Mogadishu,Berbera,Obbia
- 1160 DATA 41,South Africa,Pretoria,Durban,Johannesburg
- 1170 DATA 42,Sudan,Khartoum,Omdurman,Port Sudan
- 1180 DATA 43,Swaziland,Mbabane,Bremersdorp,Stegi
- 1190 DATA 44,Tanzania,Dar-es-Salaam,Kasanga,Lushoto
- 1200 DATA 45,Togo,Lome,Lama=Kara,Palime
- 1210 DATA 46,Tunisia,Tunis,Sfax,Sousse
- 1220 DATA 47,Uganda,Kampala,Jinja,Ruwenzori
- 1230 DATA 48,United Arab Emirates,Abu Dhabi,Dubai,Buraimi
- 1240 DATA 49,Upper Volta,Ouagadougou,Bobo-Dioulasso,Kaya
- 1250 DATA 50,Zaire,Kinshasa,Kananga,Bosoko
- 1260 DATA 51,Zambia,Lusaka,Kitwe,Ndola
- 1270 DATA 52,Zimbabwe,Harare,Bulawayo,Shamva
-